2018 ICPC Jiaozuo Online

补题进度:5/9(12)


题目链接


A

  • 签到

B

题意

要求从 $n$ 个数中挑出 $m$ 个数,然后用加减乘除等规定的运算符号依次作用在当前的这个数上,结果尽可能大。

题解

  • 显然的dp,因为最大值可能由最小值$×$负数得到
  • 定义:$dp[i][j][0/1]$:前$i$个数用了$j$个运算符的最大/小值

C

留坑


D

留坑


E

留坑


F

题意

题解

  • 经典网络流,待补

G

题意

$n$个糖果分给站成一排$n$个人,从左往右依次分给每个人至少 $1$ 颗糖果,直至分完,问方案数$\mod 10^9+7$。$(n\le10^{100000})$

题解

  • 隔板法
  • $n$个糖果相当于$n-1$个空每个空都可以插或不插,方案数显然是 $2^{n-1}$
  • 但 $n$ 很大,考虑费马小定理降幂 $a^{p-1}\mod p=1 (\gcd(a,p)=1)$
  • 字符串输,不断 $\mod {p-1}$即可

H

题意

求一个字符串中出现次数在 $[L,R]$ 之间的子串个数

题解

后缀自动机裸题,待补


I

  • 判断$a·b·c$的奇偶性即可

J

题意

判断$\frac{n(n−1)}{2}$和 $n$ 是不是完全平方数

题解

  • 大数模板,待补

K

题意

题解

二进制优化多重背包待补


L

  • 暴力$dfs$打表前十项,上 $BM$ 即可